import io from 'socket.io-client'

// 获取当前环境的API基础URL
const baseURL = process.env.VUE_APP_BASE_API || 'http://localhost:3000'

// 创建socket连接
const socket = io(baseURL, {
  transports: ['websocket', 'polling'], // 尝试使用多种传输方式
  autoConnect: false, // 默认不连接，登录后再连接
  reconnection: true, // 启用重连
  reconnectionAttempts: 5, // 最大重连次数
  reconnectionDelay: 1000, // 重连延迟
  timeout: 20000 // 连接超时时间
})

// 添加调试日志
socket.on('connect', () => {
  console.log('Socket.io 连接成功')
})

socket.on('disconnect', () => {
  console.log('Socket.io 断开连接')
})

socket.on('connect_error', (error) => {
  console.error('Socket.io 连接错误:', error)
})

export default socket